
export const ListLoad = (page, size, total, callback)=>{
    let state = 'loading'
    if (page >= total / size && total / size > 0) {
        state = 'not'
    } else if (total <= 0) {
        state = 'noDdata'
    } else {
        state = 'loading'
    }
    callback(state)
    return state
}

export const ModalTips = (callback)=>{
	
    wx.$common.newDialog({
        type: 'alert',
        message: '数据来源于院校相关年限的招生计划与分数，且这些数据都来源于网络收集，备考生基于这些数据与成绩大数据进行智能分析，数据与分析结果仅供参考，本页数据仅是志愿的模拟，真实志愿请以考试院填报为准，感谢您的关注。'
    }, (state) => {
        callback(state)
    })
}
// 触底加载更多
export const BottomMore = (params, callback)=>{
    let { page, size, total, loading } = params
    if(page * size < total){ // 当前数据小于总数据那么加载很多请求接口
		page = page + 1
		loading = 'loading'
        callback(true, { page, loading})
    }else{
		loading = 'nomore'
		callback(false, { page, loading })
    }
}
// 触底加载更多
// export const BottomMore = (params, limit, callback)=>{
//     let { page, size, total, loading } = params
//     if(limit[1] < page){ // 限制显示最大数量小于翻页数量那么就不请求接口，直接放开翻页数量
//         limit = [limit[0] + 1,limit[1] + 1]
//         loading = limit[1] < page ? 'loading' : 'not'
//         callback(false, { page, loading, limit })
//     }else if (total > page * size) { // 当前数据小于总数据那么加载很多请求接口
//         page = page + 1
//         callback(true, { page, loading, limit })
//     }
// }

export const PageScroll = ( ev, data, callback)=>{
//当滚动的top值最⼤或最⼩时，为什么要做这⼀步是因为在⼿机实测⼩程序的时候会发⽣滚动条回弹，所以为了处理回弹，设置默认最⼤最⼩值
let {limit, scrollTop, schoolList:{loading}} = data
const windowHeight = wx.getSystemInfoSync().windowHeight;
if (ev.scrollTop <= 0) {
    ev.scrollTop = 0;
} else if (ev.scrollTop > windowHeight) {
    ev.scrollTop = windowHeight;
}
//判断浏览器滚动条上下滚动
if (ev.scrollTop > scrollTop || ev.scrollTop == windowHeight) {
    //向下滚动
} else {
    //向上滚动
    if (limit[0] != 0 && ev.scrollTop < windowHeight) {
        limit = [limit[0] - 1, limit[1] - 1]
        loading = 'loading'
    }
    if(ev.scrollTop == 0){
        limit =  [0, 3]
        loading = 'loading'
    }
}
callback({
    scrollTop: ev.scrollTop,
    limit,
    loading
})
}